package com.itcast.service;

import com.itcast.health.pojo.PageResult;
import com.itcast.health.pojo.QueryPageBean;
import com.itcast.health.pojo.Result;
import com.itcast.health.pojo.Role;

public interface RoleService {

    /**
     * 添加角色
     *
     * @param role
     */
    void add(Role role);
    /**
     * 查询所有权限
     *
     * @return
     */
    Result findAllPermission();
    /**
     * 查询所有菜单
     *
     * @return
     */
    Result findAllMenu();
    /**
     * 数据分页查询
     *
     * @param queryPageBean
     * @return
     */
    PageResult findPage(QueryPageBean queryPageBean);
    /**
     * 编辑窗口,数据回显
     *
     * @param id
     * @return
     */
    Role findById(Integer id);
    /**
     * 编辑角色
     *
     * @param role
     */
    void edit(Role role);
    /**
     * 删除角色
     * @param id
     */
    void delete(Integer id);
}
